//
// Created by qsy on 2023/7/20.
//

#ifndef PROJECT_TEST_SCA100T_H
#define PROJECT_TEST_SCA100T_H
#include "main.h"
#include "stdio.h"


//========SCA100T控制命令
#define MEAS  0x00//测量模式
#define RWTR  0x08//读写温度数据寄存器
#define RDSR  0x0a
#define RLOAD 0x0b
#define STX   0x0e//X通道自检
#define STY   0x0f//Y通道自检
#define RDAX  0x10 //读X通道数据
#define RDAY  0x11 //读Y通道数据


//SCA100T灵敏度
#define	SCA100T_D01_Resolution		1638
#define	SCA100T_D02_Resolution		819



//IO操作函数 GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_7;	//MOSI,SCK,CS

#define SCK_SET    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET)
#define SCK_CLR    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET)
#define MOSI_SET   HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET)
#define MOSI_CLR   HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET)
#define CSB_SET    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET)
#define CSB_CLR    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET)


extern uint16_t AngleSensorbuf[];  //缓冲区 倾角数据处理


void An_Tran_IOConfigure(void);
void An_Tran_Init(void);
uint16_t An_Tran_Read_Byte(uint8_t command);
void An_Tran_WR_Byte(uint8_t command);
uint16_t AngularDataProcess(uint8_t Channel);
double AngularConvert(uint8_t Channel);
void SCA100T_task(void);
#endif //PROJECT_TEST_SCA100T_H
